package com.cmcc.nativepackage;

/**
*    用于读PASM卡1，2，3的ICCID<br>
*    <p>so库文件名:CMCC_IDCARD_厂家英文名缩写_厂家设备型号缩写.so
*/
public class IccCard
{
	static {
		System.loadLibrary("CMCC_UNITDEVICE_TOZED_R10");
	}
	
	/**
	 * <b><i>public static native int GetVersion(char[] version);</i></b>
	 * <p>
	 * 该函数用于获取版本号
	 * 
	 * @param version
	 *           版本号
	 * @return <li>0－>Success；非0状态码－>Fail
	 */
	public static native int GetVersion (char[] version);
	
	/**
	 * <b><i>public static native int GetCardIccid(int cardId, char[] iccid);</i></b>
	 * <p>
	 * 该函数用于获取PSAM卡的ICCID
	 * 
	 * @param cardId
	 *           PSAM卡ID：1,2,3
	 * @param iccid
	 *           对应的卡的ICCID
	 * @return <li>0－>Success；非0状态码－>Fail
	 */
	public static native int GetCardIccid(int cardId, char[] iccid);
	
	/**
	 * <b><i>public static native int GetErrorMsg(char[] ErrorMsg);</i></b>
	 * <p>
	 * 该函数用于获取错误信息，返回最近一次函数调用的错误信息
	 * 
	 * @param errorMsg
	 *           最后一次错误信息
	 * @return <li>0－>Success；非0状态码－>Fail
	 */
	public static native int GetErrorMsg(char[] errorMsg);
}
